/**
 * 小组信息查询
 */
$(function () {
    $("#page").load(URI + "/rbac/html/page.html");
});

/**
 * 得到教练，组长并赋值
 */


/**
 * 赋值
 */


//查询所有数据
function findAll() {
    //trim()去掉两边的空格
    let data = {
        teamName: $("#teamName").val(),
        classroom: $("#classroom").val(),
        stage: $("#stage").val(),
        coachName: $("#coach").val(),
        leaderName: $("#leader").val(),
        pageNum: $("#pageNum").val(),
        pageSize: $("#pageSize").val()
    };
    let result = myAjax("/api/stu/team/findAll", data, "post");
    // console.log(resultList);
    // let  result = adminLogin(resultList);
    // 总条数
    if (result) {
        if (result.data.count !== null) {
            $("#totalCount").html(result.data.count);
        }
        setData(result.data.pageInfo.list);
        setCoachName(result.data.coachNameList);
        setLeaderName(result.data.leaderNameList);

    }

}

//遍历查询到的数据
function setData(data) {
    let html = "";
    for (let i = 0; i < data.length; i++) {
        html += " <tr >\n" +
            "            <td>" + data[i].id + "</td>\n" +
            "            <td title='" + data[i].teamName + "'>" + clearNull(data[i].teamName) + "</td>\n" +
            "            <td title='" + data[i].stage + "'>" + clearNull(data[i].stage) + "</td>\n" +
            "            <td id='leaderName" + data[i].id + "'></td>\n" +
            "            <td id='coachName" + data[i].id + "'></td>\n" +
            "            <td title='" + data[i].createTime + "'>" + clearNull(data[i].createTime) + "</td>\n" +
            "            <td class=\"td-manage\">\n" +
            "                   <button class=\"layui-btn layui-btn layui-btn-xs\"  onclick=\"toEditPage(" + data[i].id + ")\" >" +
            "                   <i class=\"layui-icon\">&#xe642;</i>编辑</button>" +
            "                   <button class=\"layui-btn layui-btn layui-btn-xs\"  onclick=\"toFindStudentPage(" + data[i].id + ")\" >" +
            "                   <i class=\"layui-icon\">&#xe642;</i>查看成员</button>" +
            "                   <button class=\"layui-btn layui-btn layui-btn-xs\"  onclick=\"toAssignMemberPage(" + data[i].id + ")\" >" +
            "                   <i class=\"layui-icon\">&#xe642;</i>分配成员</button>" +
            "                   <button class=\"layui-btn-danger layui-btn layui-btn-xs\"  onclick=\"del(" + data[i].id + ")\" >" +
            "                   <i class=\"layui-icon\">&#xe640;</i>删除</button>" +
            "            </td>\n" +
            "          </tr>";
    }
    $("#tbody").html(html);
}
/**
 * 小组信息查询
 */
$(function () {
    findCoachAndLeader();
});

/**
 * 得到教练，组长并赋值
 */
function findCoachAndLeader() {
    let allCoach = myAjax('/api/stu/team/findAllCoach', {}, 'get');
    setDataCoach(allCoach.data);
    let allLeader = myAjax('/api/stu/team/findAllLeader', {}, 'get');
    setDataLeader(allLeader.data);
}
function setDataCoach(data) {
    let html = "<option value=\"\">请选择教练</option>\n";
    for (let i = 0; i < data.length; i++) {
        html+="<option value='" + data[i].nickName + "'>" + data[i].nickName + "";
    }
    return $("#coach").html(html);
}

function setDataLeader(data) {
    let html = '<option value=\"\">请选择组长</option>\n';
    for (let i = 0; i < data.length; i++) {
        html+="<option value='" + data[i].nickName + "'>" + data[i].nickName + "";
    }
    return $("#leader").html(html);
}

/**
 *
 */
function setCoachName(data) {

    for(let i=0;i<data.length;i++){
        $("#coachName"+data[i].id).html(data[i].coachName);
    }
}
function setLeaderName(data) {
    for(let i=0;i<data.length;i++){
        $("#leaderName"+data[i].id).html(data[i].leaderName);
    }
}

/***
 * 清除数据中的undefined和null将其置换为空，不显示
 */

function clearNull(value) {
    return value === null || value === undefined ? "" : value;
}


/***
 * 删除功能
 */
function del(id) {
        let result = myAjax("/api/stu/team/del", {id: id}, "delete");
    if (result.code === 200) {
        //删除成功，就重新查询数据
        alert("删除成功(== ^^ ==)!");
        findAll();
    } else {
        alert("删除失败(╥╯^╰╥)！")
    }
}

/**
 * 编辑操作
 */
function toEditPage(id) {
    //1.拿到当前用户的id，然后将id传到编辑页面
    // 2.编辑页面加载完成后，需要通过id去数据库查询数据，
    // 3.将查询结果，显示在页面上
    //4.sessionStorage 项目开始时，只能时同一浏览器
    //5.localStorage 项目开始时，可以是不同浏览器
    sessionStorage.setItem("teamId", id);
    x_admin_show('编辑', URI + '/rbac/html/team/team-update.html', 600, 600);
}

/**
 * 查看成员
 */
function toFindStudentPage(id) {
    sessionStorage.setItem("teamId", id);
    x_admin_show('编辑', URI + '/rbac/html/team/team-students.html', 700, 400);
}

/**
 * 分配成员
 */
function toAssignMemberPage(id) {
    sessionStorage.setItem("teamId", id);
    x_admin_show('分配成员', URI + '/rbac/html/team/team-assign-student1.html', 750, 750);
}





